# -*- coding: utf-8 -*-

'''eof
name:烟商档位（LT）
code:Gear_LT
tableName:
columnName:
groups:烟商
dependencies:BTM
type:常用指标
datasourceType:在线指标
description:
eof'''

'''
Factor = 烟商档位
if 烟商档位 in （“特殊档”,“ZZ”,“zz”,“Zz”,“zZ”）则返回99，其余返回该字段的数值形式
'''

import sys
import pandas as pd
import datetime

reload(sys)
sys.setdefaultencoding('utf-8')

def Gear_LT():
    null_type_list = ['',None,'null','/','Null', ' ']
    gear_int = {u'一档':1, u'二档':2, u'三档':3, u'四档':4 ,u'五档':5, u'六档':6,u'七档':7,u'八档':8,u'九档':9,u'十档':10,
                u'十一档':11,u'十二档':12,u'十三档':13,u'十四档':14,u'十五档':15,u'十六档':16,u'十七档':17,u'十八档':18,
                u'十九档':19,u'二十档':20,u'二十一档':21,u'二十二档':22,u'二十三档':23,u'二十四档':24,u'二十五档':25,u'二十六档':26,
                u'二十七档':27,u'二十八档':28,u'二十九档':29,u'三十档':30}
    try:
        BTM_ = BTM['data']
    except:
        return u'缺失值'

    try:
        if BTM_.has_key('indent') and BTM_['indent'] not in null_type_list \
            and BTM_.has_key('gear') and BTM_['gear'] not in null_type_list:
            if BTM_['gear'] in [u'特殊档', 'ZZ', 'zz', 'Zz', 'zZ']:
                return 99
            else:
                if gear_int.has_key(BTM_['gear']):
                    gear = BTM_['gear']
                    return gear_int[gear]
                else:
                    return u'缺失值'
        else:
            return u'缺失值'
    except:
        return u'缺失值'

result = Gear_LT()